<?php

namespace Before\Factory;


class Client
{
    public static function main()
    {
        // 客户端直接创建具体类，需要处理创建类时的依赖
        $productA = new ProductA();
        $productA->display();

        $productB = new ProductB();
        $productB->display();
    }
}


class ProductA
{
    public function display(): void
    {
        echo 'product A description.', PHP_EOL;
    }
}


class ProductB
{
    public function display()
    {
        echo 'product B description.', PHP_EOL;
    }
}


Client::main();
